# DMZRealistic Feature Toggles
# Regenerated every time feature_toggles.json loads - edit feature_toggles.json itself, not this file; changes here are overwritten on next launch.

enableSagaQuestPreviewBPFallback:
    Shows a saga boss's Battle Power (in the quest-preview boss browser) based on its real max health, instead of DMZ's own hardcoded/unset value.

enableCustomBattlePowerFormula:
    Replaces the player Battle Power formula entirely with this addon's own, calibrated so player BP stays comparable to saga-boss BP at this pack's stat scale. Also gates the "legendary_power" (BP >= 8000) advancement.

kiTypeClashFilterEnabled:
    Master switch for restricting which ki-attack types are even allowed to enter a beam clash. Off = DMZ's own unfiltered geometry check decides every clash. The actual per-type allow/forbid list lives in config.json's allowClash* fields.

kiClashDamageInfluencesBoost:
    Scales a player's ki-clash press strength (up to config.json's kiClashMaxBoostPercent) based on how their ki attack's damage compares to their opponent's. Never applies to NPC-involved clashes.

kiClashUseFixedNpcAccuracy:
    Forces every NPC's ki-clash accuracy to the flat config.json value (kiClashFixedNpcAccuracy) and caps an NPC's push-strength share at 50%, instead of DMZ's own damage-scaled accuracy curve.

kiClashLoserStunEnabled:
    Stuns and holds the loser of a resolved ki clash in place (no-gravity, so they don't fall) for config.json's kiClashLoserStunTicks.

androidKiChargeDisabled:
    Stops androids from charging ki at the accelerated rate at all; they get a normal passive regen tick instead.

strikeClashEnabled:
    Master switch for the whole Strike Clash minigame (PvP presses and the PvE "reverse clash" against a comboing saga NPC). Off = strikes always resolve as plain hits.

strikeClashLoserStunEnabled:
    Stuns the loser of a resolved strike clash for config.json's strikeClashLoserStunTicks - the melee equivalent of kiClashLoserStunEnabled.

strikeClashDamageInfluencesBoost:
    Scales a strike-clash press's strength based on each side's strike damage, up to config.json's strikeClashMaxBoostPercent - the melee equivalent of kiClashDamageInfluencesBoost. Off by default: strike clashes are purely timing/press-skill based.

ratioPreservingTransformRestoreEnabled:
    When transforming, keeps each resource (HP/energy/stamina) at its pre-transform PERCENTAGE instead of letting a bigger max hand out free resources.

ratioPreservingVitRespecEnabled:
    When respeccing VIT, keeps the player's HP percentage against the new max instead of force-healing to full.

healthRatioSafetyNetEnabled:
    A tick-level catch-all that re-derives current HP proportionally any time a player's max HP changes for a reason the two toggles above don't already cover (e.g. detransform).

maxPoiseScalesByDefEnabled:
    Fully rescales max poise by the player's total DEF multiplier, instead of DMZ's own unscaled max poise.

blockStaminaCostScalesByDefEnabled:
    Makes stamina cost to block scale inversely with the player's DEF multiplier (floored at 1x) - tankier forms pay less stamina per block.

kiProtectionCostScalesByDefEnabled:
    Same treatment as blockStaminaCostScalesByDefEnabled, applied to the "kiprotection" skill's ki cost instead of block stamina.

staminaRegenIgnoresTransformMultiplierEnabled:
    Excludes VIT's form-transform multiplier from the stamina-regen formula, so only base stats/gear affect regen speed, not which form you're in.

poiseDamageUnmitigatedEnabled:
    Leaves poise damage at its raw value instead of scaling it down by damage mitigation - pairing uncapped DEF-scaled max poise with capped mitigation made guard nearly unbreakable at high DEF, so this keeps poise damage from also being capped on top of that.

weightCapRaiseEnabled:
    Raises the server-side weight cap for Piccolo/weight-service NPCs from DMZ's native 100,000 to effectively unlimited.

dmzfDefuseCommandEnabled:
    Registers the "/dmzf defuse" command (ends the sender's own current fusion early, no OP needed). Off skips registering the command entirely.

wristbandEnchantEffectEnabled:
    Makes an equipped wristband's enchantments apply while fighting bare-handed. Off makes the wristband purely cosmetic - still craftable/equippable/renderable, but grants no combat effect.

